package view;

import java.awt.Dimension;
import java.awt.Rectangle;

import javax.swing.JFrame;

import javax.swing.SwingUtilities;

import model.ChatModel;

/**
 * Eine einfache Demo-Gui f&uuml;r den Chat.
 * 
 * @author Simon Wirth
 * 
 */
@SuppressWarnings("serial")
public class DemoGui extends JFrame {
	/**
	 * Erstellt einen einfachen <code>JFrame</code> mit dem Chat als Inhalt
	 */
	public DemoGui() {

		super("Chat-Shizzle");
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(0, 0, 500, 300);
//		setMinimumSize(new Dimension(250, 250));

		getContentPane().add(new AbstractChatContainerPanel(new ChatModel()) {
			@Override
			public Rectangle computeChatRect() {
				return new Rectangle(15, 15, getWidth() - 30, getHeight() - 30);
			}
		});

		setLocationRelativeTo(null);
		setVisible(true);

	}

	/**
	 * Dient zum Starten der Demo
	 * 
	 * @param args
	 *            Eingabeparameter
	 */
	public static void main(String[] args) {
		SwingUtilities.invokeLater(new Runnable() {
			@Override
			public void run() {
				new DemoGui();
			}
		});
	}
}
